SubscriptionHolder

StockSharp.Messages

Subscription holder.

Inherits: Disposable

Constructors

SubscriptionHolder
public SubscriptionHolder(ILogReceiver logs)
subscriptionHolder = SubscriptionHolder(logs)

Subscription holder.

logs
Logs.

Properties

MaxTrackedItems
public int MaxTrackedItems { get; set; }
value = subscriptionHolder.MaxTrackedItems
subscriptionHolder.MaxTrackedItems = value

Maximum number of tracked helper entries.

Methods

Add
public void Add(TSubscription info)
subscriptionHolder.Add(info)

Add new subscription.

info
Subscription.
AddUnsubscribeRequest
public void AddUnsubscribeRequest(long transactionId, long originalTransactionId)
subscriptionHolder.AddUnsubscribeRequest(transactionId, originalTransactionId)

Add unsubscribe request identifier.

transactionId
Request identifier.
originalTransactionId
ID of the original message TransactionId for which this message is a response.
Clear
public void Clear()
subscriptionHolder.Clear()

Clear state.

DisposeManaged
protected override void DisposeManaged()
subscriptionHolder.DisposeManaged()

Release resources.

GetSubscriptions
public IEnumerable<TSubscription> GetSubscriptions(TSession session)
result = subscriptionHolder.GetSubscriptions(session)

Get subscriptions for the specified session.

session
Session.

Returns: Subscriptions.

GetSubscriptions
public IEnumerable<TSubscription> GetSubscriptions(Message message)
result = subscriptionHolder.GetSubscriptions(message)

Get subscription for the specified message.

message
Message.

Returns: Subscriptions.

HasSubscriptions
public bool HasSubscriptions(DataType dataType, SecurityId securityId)
result = subscriptionHolder.HasSubscriptions(dataType, securityId)

Determines whether any subscription exists for the specified data type and security.

dataType
Data type info.
securityId
Security ID.

Returns: if any subscription exists; otherwise, .

Remove
public IEnumerable<TSubscription> Remove(TSession session)
result = subscriptionHolder.Remove(session)

Remove all subscriptions for the specified session.

session
Session.

Returns: Subscriptions.

Remove
public void Remove(TSubscription info)
subscriptionHolder.Remove(info)

Remove subscription.

info
Subscription.
TryGetById
public bool TryGetById(long id, TSubscription info)
result = subscriptionHolder.TryGetById(id, info)

Try to get a subscription by the specified identifier.

id
Identifier.
info
The found subscription, if any.

Returns: if a subscription with the specified identifier exists; otherwise, .

TryGetSubscription
public bool TryGetSubscription(long id, SubscriptionStates? state, TSubscription info)
result = subscriptionHolder.TryGetSubscription(id, state, info)

Try to get the subscription by the specified identifier and switch to a new state if specified.

id
Identifier.
state
The state to set for the subscription, or to leave unchanged.
info
The found subscription, if any.

Returns: if the subscription was found; otherwise, .

TryGetSubscriptionAndStop
public bool TryGetSubscriptionAndStop(long id, TSubscription info)
result = subscriptionHolder.TryGetSubscriptionAndStop(id, info)

Try to get the subscription by the specified identifier and set its state to Stopped.

id
Identifier.
info
The found subscription, if any.

Returns: if the subscription was found; otherwise, .

Events

SubscriptionChanged
public event Action<TSubscription> SubscriptionChanged
subscriptionHolder.SubscriptionChanged += handler

Subscription changed event.